//
//  ViewController.swift
//  ios14cellConfiguration
//
//  Created by 李煜 on 2023/3/16.
//

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
  // MARK: - tableView

  lazy var table: UITableView = {
    let table = UITableView(frame: view.bounds)
    table.delegate = self
    table.dataSource = self
    view.addSubview(table)

    return table
  }()

  override func viewDidLoad() {
    super.viewDidLoad()

    table.register(CustomTableViewCell.self, forCellReuseIdentifier: CustomTableViewCell.cellID)
  }

  // MARK: - delegate datasource

  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    10
  }

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cellid") ?? UITableViewCell(style: .default, reuseIdentifier: "cellid")
    var content = cell.defaultContentConfiguration()
    content.text = "hello"
    content.image = UIImage(systemName: "moon.star.fill")

    cell.contentConfiguration = content

    cell.automaticallyUpdatesContentConfiguration = false
    cell.automaticallyUpdatesBackgroundConfiguration = false

    let state = UICellConfigurationState.dis
    cell.defaultContentConfiguration().updated(for: UICellConfigurationState)
    return cell
  }
}
